#ifndef _ELEMENT_H_
#define _ELEMENT_H_

#include <iostream>
#include "Position.h"
#include "Ressource.h"
#include "Position.h"
/**
*	TODO 
*Ajouter le cout en ressources		
*de l'element
*/
class CarracteristiquesElement{

	public:
		CarracteristiquesElement( int vieMax, Ressource cout);
		void setVieMax( int vieMax);
		int getVieMax() const;
		Ressource getCout() const;
		void setCout( Ressource r);
	private:
		int ptVieMax;
		Ressource cout;
};
class Element : public Bloc
{
	public:
		Element( int ID_Owner, CarracteristiquesElement *c);
        void subir( int degats);
        void gagnerVie( int ptvie);
        bool estVivant() const;
        CarracteristiquesElement getCarracteristiqueElement() const;
	int getPV() const;
	Ressource getCout() const;
	int getPVMax() const;
	int getVieMax() const;
        std::string getNom() const;
	int getID_Owner() const;
    protected :
        int ptVieActuel;
	std::string nom;
	
	private:
        CarracteristiquesElement *carracteristiquesElement;
	int ID_Owner;
};

#endif
